/*
|--------------------------------------------------------------------------
|
| 组件类型导出文件，同时也作为 rollup 的打包入口文件，因只提供类型，rollup 打包后是一个
| 仅包含 hel-lib-proxy 的空壳文件，对模块使用方的包体构建大小无影响
| 模块使用方 通过 npm i xxx-lib 后，只要在头文件处执行过 preFetchLib
| 则整个项目项使用本地模块一样载入提供方的组件，并可以点击到 node_modules 查看源码
|
|--------------------------------------------------------------------------
*/
import type { LibProperties } from './libProperties';
import { exposeLib } from 'hel-lib-proxy';
import { LIB_NAME } from '../configs/subApp';

// export type CompTypes = {
//   App: {
//     name: string,
//   },
//   HelloWorld: {
//     name: string,
//   },
// };

/**
 * 将提供给用户的lib暴露出去（同时也暴露了类型）
 */
// export const dtlib = exposeLib<CompTypes>(LIB_NAME);
export const lib = exposeLib<LibProperties>(LIB_NAME);

// export const Button = lib.Button;

export type Lib = LibProperties;

export default lib;
